package anshe.widget
{
	import anshe.error.CreateError;
	
	import flash.display.DisplayObject;
	
	public final class AnsheGlobal extends Object
	{
		//	检测是否存在 AnsheSprite 类实例
		//	如果存在，则从中读取相关信息
		//	如果不存在，则返回为空
		public static function GetAcsSprite(spr:DisplayObject):Object
		{
			// trace("开始对 AnsheSprite 对象的检测");
			for(var i:int = 0; i < spr.stage.numChildren; i++)
			{
				var str:String = spr.stage.getChildAt(i).toString();
				// trace("检测到的对象是：" + str);
				
				if(str.indexOf("AnsheSprite") >= 0)
				{
					// trace("找到了 AnsheSprite .停止检测");
					return spr.stage.getChildAt(i);
				}
			}
			return null;
		}

		//	检测是否存在 AnsheServer 类实例
		public static function GetAcsServer(spr:DisplayObject):Object
		{
			// trace("开始对 AnsheServer 对象的检测");
			for(var i:int = 0; i < spr.stage.numChildren; i++)
			{
				var str:String = spr.stage.getChildAt(i).toString();
				// trace("检测到的对象是：" + str);
				
				if(str.indexOf("AnsheServer") >= 0)
				{
					// trace("找到了 AnsheServer 对象,停止检测");
					return spr.stage.getChildAt(i);
				}
			}
			return null;
		}
		
		//	检测游戏是否存在于游戏列表内部
		public static function CheckSWFLoader(array:Array, fName:String):Boolean
		{
			if(array)
			{
				for(var i:int = 0; i < array.length; i++)
				{
					var str:String = array[i];
					try
					{
						if(str.toLowerCase().indexOf(fName.toLowerCase()) >= 0)
						{
							return false;
						}
					}
					catch(e:*)
					{						
					}
				}
			}
			
			return true;
		}

		//-------------------------------------------------------------------------------------		
		
		public function AnsheGlobal()
		{
			throw new CreateError("Ansheglobal");
		}		
	}
}